namespace ext.data
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>Configuration Structure</summary>
	/// <definedin>src\data\ArrayReader.js</definedin>
	public sealed class ArrayReader_Configuration : Record
	{
		
		#region Fields
		/// <definedin>src\data\ArrayReader.js</definedin>
		[ScriptName("successProperty")]
		public string SuccessProperty;
		
		/// <summary>
		/// The subscript within row Array that provides an ID for the Record.
		/// Deprecated. Use {@link #idIndex} instead.
		/// </summary>
		/// <definedin>src\data\ArrayReader.js</definedin>
		/// <optional>Optional Field</optional>
		[ScriptName("id")]
		public System.Number Id;
		
		/// <summary>The subscript within row Array that provides an ID for the Record.</summary>
		/// <definedin>src\data\ArrayReader.js</definedin>
		/// <optional>Optional Field</optional>
		[ScriptName("idIndex")]
		public System.Number IdIndex;
		#endregion
		
		#region ext.data.JsonReader_Configuration Members
		/// <summary>
		/// [id] Name of the property within a row object
		/// that contains a record identifier value. Defaults to id
		/// </summary>
		/// <htmlSummary>
		/// [id] Name of the property within a row object
		/// that contains a record identifier value. Defaults to &lt;tt&gt;id&lt;/tt&gt;
		/// </htmlSummary>
		/// <definedin>src\data\JsonReader.js</definedin>
		[ScriptName("idProperty")]
		public string IdProperty;
		
		/// <summary>
		/// [total] Name of the property from which to
		/// retrieve the total number of records in the dataset. This is only needed
		/// if the whole dataset is not passed in one go, but is being paged from
		/// the remote server. Defaults to total.
		/// </summary>
		/// <htmlSummary>
		/// [total] Name of the property from which to
		/// retrieve the total number of records in the dataset. This is only needed
		/// if the whole dataset is not passed in one go, but is being paged from
		/// the remote server. Defaults to &lt;tt&gt;total&lt;/tt&gt;.
		/// </htmlSummary>
		/// <definedin>src\data\JsonReader.js</definedin>
		[ScriptName("totalProperty")]
		public string TotalProperty;
		
		/// <summary>
		/// [undefined] Required. The name of the property
		/// which contains the Array of row objects. Defaults to undefined.
		/// An exception will be thrown if the root property is undefined. The data
		/// packet value for this property should be an empty array to clear the data
		/// or show no data.
		/// </summary>
		/// <htmlSummary>
		/// [undefined] &lt;b&gt;Required&lt;/b&gt;. The name of the property
		/// which contains the Array of row objects. Defaults to &lt;tt&gt;undefined&lt;/tt&gt;.
		/// An exception will be thrown if the root property is undefined. The data
		/// packet value for this property should be an empty array to clear the data
		/// or show no data.
		/// </htmlSummary>
		/// <definedin>src\data\JsonReader.js</definedin>
		[ScriptName("root")]
		public string Root;
		#endregion
		
		#region ext.data.DataReader_Configuration Members
		/// <summary>
		/// Either an Array of {@link Ext.data.Field Field} definition objects (which
		/// will be passed to {@link Ext.data.Record#create}, or a {@link Ext.data.Record Record}
		/// constructor created from {@link Ext.data.Record#create}.
		/// </summary>
		/// <htmlSummary>
		/// &lt;p&gt;Either an Array of {@link Ext.data.Field Field} definition objects (which
		/// will be passed to {@link Ext.data.Record#create}, or a {@link Ext.data.Record Record}
		/// constructor created from {@link Ext.data.Record#create}.&lt;/p&gt;
		/// </htmlSummary>
		/// <definedin>src\data\DataReader.js</definedin>
		[ScriptName("fields")]
		public ext.auto.System_Object_Or_System_Array Fields;
		
		/// <summary>[undefined] Optional name of a property within a server-response that represents a user-feedback message.</summary>
		/// <definedin>src\data\DataReader.js</definedin>
		[ScriptName("messageProperty")]
		public string MessageProperty;
		#endregion
	}
}
